package com.axjc.gqzr.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 定时任务执行日志表
 * @TableName sys_job_log
 */
@TableName(value ="sys_job_log")
@Data
public class SysJobLog implements Serializable {
    /**
     * 任务日志ID
     */
    @TableId(value = "job_log_id")
    private Long job_log_id;

    /**
     * 任务id
     */
    @TableField(value = "job_id")
    private Long job_id;

    /**
     * 任务名称
     */
    @TableField(value = "job_name")
    private String job_name;

    /**
     * 任务组名
     */
    @TableField(value = "job_group")
    private String job_group;

    /**
     * 组内执行顺利，值越大执行优先级越高，最大值9，最小值1
     */
    @TableField(value = "job_order")
    private String job_order;

    /**
     * 1、java类;2、spring bean名称;3、rest调用;4、jar调用;9其他
     */
    @TableField(value = "job_type")
    private String job_type;

    /**
     * job_type=3时，rest调用地址，仅支持post协议;job_type=4时，jar路径;其它值为空
     */
    @TableField(value = "execute_path")
    private String execute_path;

    /**
     * job_type=1时，类完整路径;job_type=2时，spring bean名称;其它值为空
     */
    @TableField(value = "class_name")
    private String class_name;

    /**
     * 任务方法
     */
    @TableField(value = "method_name")
    private String method_name;

    /**
     * 参数值
     */
    @TableField(value = "method_params_value")
    private String method_params_value;

    /**
     * cron执行表达式
     */
    @TableField(value = "cron_expression")
    private String cron_expression;

    /**
     * 日志信息
     */
    @TableField(value = "job_message")
    private String job_message;

    /**
     * 执行状态（0正常 1失败）
     */
    @TableField(value = "job_log_status")
    private String job_log_status;

    /**
     * 执行时间
     */
    @TableField(value = "execute_time")
    private String execute_time;

    /**
     * 异常信息
     */
    @TableField(value = "exception_info")
    private String exception_info;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date create_time;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}